Meta description:
You start raging, granting you a Strength bonus in exchange of a Resilience Malus and a Flux cost every second. This flux cost decreases the more Rage points a.k.a. RP you got. Stopping the rage will reset your RP to 0. If you don't have enough Flux at the beginning of a second you will lose your raging state.
-
Tags:
No tags
-
Name:
aRage
-
Displayed name:
Rage
-
Description:
You start raging, granting you a Strength bonus in exchange of a Resilience Malus and a Flux cost every second. This flux cost decreases the more Rage points a.k.a. RP you got. Stopping the rage will reset your RP to 0. If you don't have enough Flux at the beginning of a second you will lose your raging state.
-
Cast description:
| AP: vAP.string | CD: vCD.strings | | :---: | :---: | | **Flux: vFluxCost.string/s** | **Range: vRange.string** | if not character:has([[mRage]]) then [[**You start to rage !!!** While in that state you increase your **Strength by {vBonus.string}** but decreases your **Resilience by -{vBonus.string}**.]] else [[You put a stop to your rage state]] end
-
Condition:
-
AP cost:
1
-
Cooldown:
10
-
Flux cost:
apMod(vAP)*cdMod(vCD)*selfMod*0.2*targetMod(1,0)*(effect(vBonus*70,35)-(selfMod*effect(vBonus*45,22.5)))
-
Variables:
vRange = ListVariable([[vRange]], [[Range]], {[[selfMod]]}, {[[Self]]}) if not character:has([[mRage]]) then vBonus = NumberVariable([[vBonus]], [[Bonus]], [[1]], [[10]], [[1]]) else vBonus = StatVariable([[vBonus]],0) end
-
On used script:
action.currentCD:set(vCD.value)
-
Type:
1
-
Action effects:
-
Use case:
1
-
Name:
Rage stance
-
Description:
-
Script:
if (not character:has([[mRage]])) then effect = character:createEffect([[mRage]]) effect.displayName:set([[Rage]]) effect.description:set([[Your rage increases your Strength by {{vBonus.string}} but decreases your Resilience by -{{vBonus.string}} for {floor({{vFluxCost.value}}*0.95^sRagePoints)} Flux per second.]]) effect.script:set([=[character.sStrength:addCurrent({{vBonus.value}}, [[psychic]], [[Rage]]) character.sResilience:addCurrent({{-vBonus.value}}, [[psychic]], [[Rage]]) character.sHP:changeCurrent({{(character.totalExp/1000)*vBonus.value}})]=]) effect.recurrentScript:set([=[if (character.sFlux.current >= {{vFluxCost.value}}*0.95^character.sRagePoints.current) then character.sFlux:changeCurrent(-math.floor({{vFluxCost.value}}*0.95^character.sRagePoints.current)) else character.sRagePoints:changeCurrent(-999) character.mRage:delete() end]=]) effect:activate() else character.sRagePoints:changeCurrent(-999) character.mRage:delete() end
-
Variables:
-